ILockBytes - Global Memory Implementation

Implemented on a byte array object underlying an OLE compound file storage object, and designed to read and write directly to global memory.

When to Use

Methods of ILockBytes5AUHTW6 are called from the compound file implementations of IStorage and IStream on the compound file storage object created through a call to StgCreateDocfileYN.O6Q.

Remarks

ILockBytes::ReadAt

This method queries the wrapped pointer for the requested interface.

ILockBytes::WriteAt

This method queries the wrapped pointer for the requested interface.

ILockBytes::Flush

This method queries the wrapped pointer for the requested interface.

ILockBytes::SetSize

This method queries the wrapped pointer for the requested interface.

ILockBytes::LockRegion

This implementation does not support locking, so dwLocksType is set to zero. It is the caller s responsibility to ensure accesses are valid and mutually exclusive.

ILockBytes::UnlockRegion

This implementation does not support locking.

ILockBytes::Stat

The OLE-provided IStorage::StatXY11ZW implementation calls the ILockBytes::Stat method to retrieve information about the byte array object. If there is no reasonable name for the byte array, the OLE-provided ILockBytes::Stat method returns NULL in the pwcsName field of the STATSTGN9JHJ6 structure.

 

See Also

ILockBytes, IStorage, IStream